package com.arsenavid.aterrizacomopuedas.service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;

import com.arsenavid.aterrizacomopuedas.model.Aeropuerto;
import com.arsenavid.aterrizacomopuedas.model.Vuelo;

public interface GestionVuelosService {
	
	int SORT_AITA_FECHA_ASC = 1;
	int SORT_AITA_FECHA_DESC = 2;
	int SORT_AITA_PRECIO_ASC = 3;
	int SORT_AITA_PRECIO_DESC = 4;
	
	Set<Aeropuerto> obtenerAeropuertos();
	
	Set<Vuelo> obtenerVuelos(String aeropuertoOrigen,
							 String aeropuertoDestino,
							 Date dia);
	List<Vuelo> obtenerVuelos(String aeropuertoOrigen,
			 				 String aeropuertoDestino,
			 				 Date dia, int firstResult, int maxResusutls,
			 				 int orden);
	
	void crearVuelosFalsos(Date fechaInicial, Date fechaFinal);

	Vuelo obtenerVueloById(int vueloseleccionado);

	void comprarBillete(String nombre, String cifnif, int vueloseleccionado);
	
}
